home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / RandomDot 1.1.0 / headers / RandomDotMain.h < prev    next >
Encoding:
Text File  |  1994-10-20  |  1.6 KB  |  79 lines  |  [TEXT/KAHL]

  1. /* RandomDotMain.h
  2.     by David Phillip Oster October 1994 oster@netcom.com
  3.     for:
  4.     Stuart Inglis singlis@waikato.ac.nz
  5.     Department of Computer Science
  6.     University of Waikato, Hamilton, New Zealand
  7.  */
  8.  
  9. enum{
  10.     kBetaDie = 128
  11. };
  12.  
  13. #define NIL 0L
  14. #define NOT !
  15. #define kSkipGrayLine     2
  16. #define kScrollBarWidth    15
  17. typedef long LongInt;
  18. typedef short Integer;
  19.  
  20. /* ascii code definitions returned by macintosh special keys */
  21. #define kHomeChar    1
  22. #define kEnterChar    3
  23. #define kEndChar    4
  24. #define kHelpChar    5
  25. #define kBackspaceChar    8
  26. #define kPageUpChar    11
  27. #define kPageDownChar    12
  28. #define kReturnChar    13
  29. #define kClearChar    27    /* clear and escape have same keycode */
  30. #define kEscapeChar    27    /* clear and escape have same keycode */
  31.  
  32. /* ascii code definitions returned by arrow keys */
  33. #define kLeftChar    28
  34. #define kRightChar    29
  35. #define kUpChar        30
  36. #define kDownChar    31
  37.  
  38. /* Standard buttons : Dialogs.h defines these as all lower case., which
  39.     is hard to read (makes them look like variables.) We make them look
  40.     like constants.
  41.  */
  42. enum {
  43.     kOK = 1,
  44.     kCancel
  45. };
  46.  
  47. /* kMainStrs
  48.  */
  49. enum {
  50.     kPrefNameS = 1,
  51.     kOpening1S,
  52.     kOpening2S,
  53.     kComputingStereogramS,
  54.     kSaveImageS,
  55.     kSaveStereoGramS,
  56.     kOurHelpS
  57. };
  58.  
  59. /* Preferences resources
  60.  */
  61. enum{
  62.     kPortName = 128
  63. };
  64.  
  65. /* convert unsigned byte to signed integer in range 0..255 */
  66. #ifndef Length
  67. #define Length(s)    ((int) (unsigned int) ((s)[0]))
  68. #endif /* Length */
  69.  
  70. extern StringPtr     emptyS;
  71. extern Integer        appResFile;        /* our own resID */
  72. extern Integer        prefResFile;    /* preferences file resID */
  73. extern FSSpec        prefSpec;        /* file spec for preferences file */
  74. extern SysEnvRec    world;
  75.  
  76. void HandleEvents(void);
  77. void DialogOnTopGoEvent(EventRecord *e);
  78.  
  79.